package com.ztgf.pay.models.bo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.ztgf.common.annotations.CustomerBigDecimalSerialize;
import com.ztgf.common.bo.BaseBO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Data
public class PayZjBalanceLogBO extends BaseBO implements Serializable {

    @ApiModelProperty(value = "用户id", required = true)
    private Long userId;
    @ApiModelProperty(value = "账户类型( 1:客户资金账户 3:合作方收益账户 4:手续费账户)")
    private Integer accountType = 1;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "开始时间 2020-07-22 00:00:00，查询历史必填，当天不填")
    private Date startDate;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "结束时间 2020-07-22 23:59:59， 查询历史必填，当天不填")
    private Date endDate;
    @ApiModelProperty(value = "业务类型 INMNY 入金; OTMNY 出金; FRZE 冻结; UNFRZE 解冻; PAYMNY 付款; RCVMNY 收款,支持同时传入多个值，使用半角英文逗号隔开")
    private String businessType;
    @ApiModelProperty(value = "原交易-类型 TNSTRD 出入金业务 PAYTRD 支付业务 FRETRD 冻结解冻业务 SHFKTRD 收款业务,支持同时传入多个值，使用半角英文逗号隔开")
    private String originalBusinessType;
    @ApiModelProperty(value = "类型(C:增加、T:减少)")
    private String type;
    @ApiModelProperty(value = "排序规则 10 明细编号-正序（默认） 11 明细编号-倒序")
    private Integer sort = 10;


}
